package com.cloud.bssp.java8.stream;

import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
import java.util.List;

/**
 * @description： TODO
 * @author：weirx
 * @date：2021/10/15 15:00
 * @version：3.0
 */
public class TestStream {

    public static void main(String[] args) {

        // 有如下的字符串列表
        List<String> list = Arrays.asList("adas", "ada", "gfg", "asdasd", "adsasd");
        // 打印出每个字符串的长度
        //list.stream().mapToInt(s->s.length()).forEach(l-> System.out.println(l));
        // 经过Lambda替换方法后,尽量的简化代码
        long startTime = System.currentTimeMillis();
        list.parallelStream().mapToInt(String::length).forEach(l -> {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(l);
        });
        System.out.println("耗时：" + (System.currentTimeMillis() - startTime));
    }

    public void test(){
        File[] hiddenFiles = new File(".").listFiles(File::isHidden);
    }
}
